小程序中web-view是一个web 浏览器组件,可以用来承载网页的容器,会自动铺满整个页面。所以,如果已经有H5了,想快速开发一个小程序,则可以采用此方法。(小程序采用的uni-app框架开发;以微信小程序为例)
以下列出我在开发小程序嵌入H5的步骤、注意事项等(小程序申请、添加开发者等步骤省略):
注意点:
web-view的H5可以支持微信登录
web-view的支付,不支持网页支付;只可以采用小程序支付;微信小程序调查(本节重点)
在小程序首页(/pages/index/index)添加web-view组件的话,小程序左上角将不会有返回按钮;所以,首页只能做个中转,需要一个存放web-view组件的页面。
如果采用第 3 步的话,在web-view页面左滑或者点击返回将会回到首页;是无法左滑或者点击返回即退出小程序,我的解决方法:在首页做了个弹窗(如下),当从web-view返回时显示;点击确定按钮采用button组件open-type="exit"退出小程序,左滑返回也可退出小程序。
小程序分享title,如果想在web-view页面中分享H5的页面title或者H5设置可以通过uni.postMessage;
![lADPDh0cPYVI0i_NBwDNAzw_828_1792.jpg_720x720q90g.jpg](https://p6-juejin.byteimg.com/tos-cn-i-k3u1fbpfcp/246a6ac0c9504bd782dc7fe3a6e49639~tplv-k3u1fbpfcp-zoom-in-crop-mark:4536:0:0:0.awebp)
步骤如下
在小程序后台配置业务域名(web-view)域名
![image.png](https://p3-juejin.byteimg.com/tos-cn-i-k3u1fbpfcp/18c47a6df3fd4b8d920c5dfbccf9d7d6~tplv-k3u1fbpfcp-zoom-in-crop-mark:4536:0:0:0.awebp)
小程序内嵌入H5支付
H5端
引入uni-app的JSSDK;引入微信JSSDK;如果其他小程序则引入对应的jssdk;
|